Merhabalar. Java'da birçok farklı yol bulunmaktadır, ancak Java 8'de en yaygın olarak kullanılan yöntem aşağıdaki gibidir:
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.of("Europe/Istanbul"));
long timestamp = zonedDateTime.toInstant().toEpochMilli();
String formattedTime = zonedDateTime.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"));
Java 8 öncesi sürümlerde java.util.Calendar
sınıfını kullanarak da benzer bir işlem yapabilirsiniz:
import java.util.Calendar;
import java.util.TimeZone;
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("Europe/Istanbul"));
long timestamp = calendar.getTimeInMillis();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("Europe/Istanbul"));
String formattedTime = dateFormat.format(calendar.getTime());